#include<Lcode/l_code.h>
#include"../cg/MachineSpec.hpp"
enum MACRO_ID  LM_convert_macro(int mac)
{
	switch (mac)
	{
	case L_MAC_P0:
		return P0;
	case L_MAC_P1:
		return P1;
	case L_MAC_P2:
		return P2;
	case L_MAC_P3:
		return P3;
	case L_MAC_P4:
		return ADDR_P0;
	case L_MAC_P5:
		return ADDR_P1;
	case L_MAC_P6:
		return ADDR_P2;
	case L_MAC_P7:
		return ADDR_P3;
	
	case L_MAC_P8:
		return RET_P0;
	case L_MAC_P9:
		return RET_P1; 
	case L_MAC_P10:
		return RET_ADDR_P0;
	default:
		assert("error" == "the lcode macro is not expected");
	}
}

int LM_convert_id(int id)
{
	return id + INPUT_SP;
}

